package models;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import play.db.jpa.Model;

@Entity
public class Partie extends Model{
	
	@ManyToOne
	public Carte carte;
	//Responsable de la partie
	public Joueur mj;
	//Liste des joeurs impliqués dans la partie
	@ManyToMany
	public Collection<Joueur> joueurs;
	@OneToMany(mappedBy="partie", cascade=CascadeType.ALL)
	public Collection<Tour> tours;

	public Date created;
	
	public Partie(Carte carte,Joueur mj, Collection<Joueur> joueurs) {
		this.carte = carte;
		this.joueurs = new ArrayList<Joueur>();
		this.joueurs.addAll(joueurs);
		this.mj = mj;
		this.tours = new ArrayList<Tour>();
		this.created = new Date();
	}	
}
